健康分类数据(HealthCategoryType) PRO

HealthCategoryType 用于表示离散型的健康状态或事件。它们通常为“是否发生”的记录(如:是否怀孕、是否进行正念训练、是否存在某种症状),适用于症状追踪、睡眠分析、生殖健康记录、环境暴露监测等场景。


1. Apple 系统事件与健康警示

标识符用途说明
appleStandHour是否在当前小时内站立过(Apple Watch)
environmentalAudioExposureEvent环境噪音过高事件(例如超过 80 分贝)
headphoneAudioExposureEvent耳机音量暴露过高事件
highHeartRateEvent静息状态下心率异常升高
lowHeartRateEvent心率低于正常值
irregularHeartRhythmEvent心律不齐检测(如房颤)
lowCardioFitnessEvent心肺适能过低事件
appleWalkingSteadinessEvent步态稳定性过低,可能存在跌倒风险

2. 正念与健康行为记录

标识符用途说明
mindfulSession正念冥想记录
handwashingEvent洗手行为记录(Apple Watch 自动识别)
toothbrushingEvent刷牙行为记录(如连接智能牙刷)

3. 生殖与月经周期健康

标识符用途说明
menstrualFlow经期流量记录
intermenstrualBleeding经期之间的异常出血
prolongedMenstrualPeriods经期持续时间异常延长
infrequentMenstrualCycles经期频率过低
irregularMenstrualCycles经期时间不规律
persistentIntermenstrualBleeding经间出血持续时间过长
bleedingDuringPregnancy怀孕期间出血
bleedingAfterPregnancy分娩后出血
pregnancy是否怀孕
lactation是否哺乳/泌乳
sexualActivity性行为记录
ovulationTestResult排卵测试结果(阳性/阴性)
pregnancyTestResult验孕测试结果
progesteroneTestResult孕酮水平检测结果
contraceptive使用的避孕方式
cervicalMucusQuality宫颈黏液质地(用于排卵期追踪)

4. 睡眠与呼吸相关事件

标识符用途说明
sleepAnalysis睡眠阶段记录(如:在床、入睡、清醒)
sleepApneaEvent睡眠呼吸暂停事件

5. 症状与身体状况

标识符用途说明
abdominalCramps腹部或经期腹痛
acne青春痘严重程度
appetiteChanges食欲变化(增加或减少)
bladderIncontinence尿失禁
bloating腹胀感
breastPain乳房疼痛或不适
chestTightnessOrPain胸口紧绷或疼痛
chills发冷、寒颤
constipation便秘
coughing咳嗽
diarrhea腹泻
dizziness头晕
drySkin皮肤干燥
fainting昏厥
fatigue疲惫、乏力
fever发烧
generalizedBodyAche全身酸痛
hairLoss脱发
headache头痛
heartburn胃灼热、胃酸倒流
hotFlashes潮热(如更年期症状)
lossOfSmell嗅觉丧失
lossOfTaste味觉丧失
lowerBackPain下背部疼痛
memoryLapse记忆模糊、短暂性遗忘
moodChanges情绪波动
nausea恶心感
nightSweats夜间出汗
pelvicPain骨盆区域疼痛
rapidPoundingOrFlutteringHeartbeat心悸、心跳过快
runnyNose流鼻涕
shortnessOfBreath呼吸困难
sinusCongestion鼻窦阻塞
skippedHeartbeat心跳中断或跳拍
sleepChanges睡眠质量或习惯变化
soreThroat喉咙痛
vaginalDryness阴道干涩
vomiting呕吐
wheezing呼吸时发出喘鸣声

应用场景举例

  • 生殖健康应用:可使用如 menstrualFlowovulationTestResultpregnancylactation 等类型追踪月经、排卵、孕期及哺乳情况。
  • 日常行为与习惯追踪:通过 mindfulSessionhandwashingEventtoothbrushingEvent 引导用户建立良好生活习惯。
  • 睡眠与心率监测:结合 sleepAnalysissleepApneaEvent 与心律相关类型,为用户提供全面夜间与心血管健康评估。
  • 症状记录与疾病管理:适用于日记类、康复类 App,记录如 fatiguenauseafever 等症状,便于观察病情趋势。

示例:写入睡眠阶段记录

const sample = HealthCategorySample.create({
  type: "sleepAnalysis",
  startDate: new Date("2025-07-03T22:30:00"),
  endDate: new Date("2025-07-04T06:30:00"),
  value: HealthCategoryValueSleepAnalysis.asleepDeep
})

await Health.saveCategorySample(sample)

示例:查询冥想记录

const results = await Health.queryCategorySamples({
  type: "mindfulSession",
  startDate: new Date("2025-07-01"),
  endDate: new Date("2025-07-05")
})

for (const session of results) {
  console.log("开始:", session.startDate)
  console.log("结束:", session.endDate)
}

注意事项

  • value 值必须使用与类型匹配的枚举类型,否则 create() 会返回 null
  • endDate 必须大于 startDate,即事件需持续至少 1 秒。
  • 分类样本适合用于表示有状态变化或事件发生的健康记录。